package fun.tan90.easy.binlog.base.constants;

import cn.hutool.core.date.DateUtil;

/**
 * description 静态变量类
 * company 铁人科技
 *
 * @author 陈浩杰
 * @date 2023/8/4 18:01
 */
public interface EasyBinlogConstants {

    /**
     * 系统常量
     */
    String VERSION = "0.0.8";

    /**
     * 系统常量
     */
    String START_UP_TIME = DateUtil.now();

    /**
     * 开启binlog
     */
    String TURN_ON_BINLOG = "turn.on.binlog";

    /**
     * 关闭binlog
     */
    String TURN_OFF_BINLOG = "turn.off.binlog";

    /**
     * 获取工作节点上的masterCode
     */
    String WORKER_RUNNING_MASTER_CODE = "worker.running.master_code";

    /**
     * 获取工作节点系统资源
     */
    String WORKER_SYSTEM_RESOURCE = "worker.system.resource";

    /**
     * 主库版本
     */
    String MASTER_VERSION = "master.version";

    /**
     * 获取转发插件客户端参数
     */
    String GET_OUTPUT_PARAM = "get.output.param";

    /**
     * 转发测试可用性
     */
    String OUTPUT_TEST = "output.test";

    /**
     * 删除转发插件客户端参数本地缓存
     */
    String DELETE_OUTPUT_PARAM = "delete.output.param";

    /**
     * 获取转发规则
     */
    String GET_OUTPUT_RULE = "get.output.rule";

    /**
     * 修改binlog文件名和position
     */
    String ROTATE_BINLOG_FILE = "rotate.binlog.file";

    /**
     * 主库心跳
     */
    String HEARTBEAT = "heartbeat";

    /**
     * 转发统计
     */
    String OUTPUT_COUNT = "output.count";

    /**
     * 指标收集
     */
    String METRIC_COLLECT = "metric.collect";

    /**
     * worker配置
     */
    String WORKER_CONFIG_GET = "worker.config.get";
}